🚸(frontend) allow opening "@page" links with ctrl/command/middle-mouse click#2170
Conversation
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Links to other pages created through the "@" shortcut are not actual anchor (`<a>`) elements seemingly due to conflicts with lower-lvl code, noticeably when drag&dropping the elements. So those "links" are actually span and we must handle the "link behavior" ourselves. This adds more usual "link behavior" to thoses, allowing users to ctrl+click, command+click, shift+click and middle-mouse click to interact with the links and open them in a new tab or new window. Signed-off-by: Emmanuel Pelletier <manu@habite.la>
dc526c9 to
4dcf752
Compare
|
Nice thank you, first PR 🎉 When I want to test with Mac, usually I use the e2e tests, you can test with a Safari browser. |
Hey there Docs team 👋
Purpose
Make "interlinking" elements (links to other pages, made through the
@shortcut) usable with ctrl/command/shift+click and mousewheel click to open the link in a new tab or new window.Proposal
Just add additional event listeners on the existing homemade
span. An obviously better solution would have been to find a way to make actual<a>work, but I have to confess I didn't have the motivation to dig deeper. These small changes already make for a better UX I'd say.Things to know:
External contributions
Thank you for your contribution! 🎉
Please ensure the following items are checked before submitting your pull request:
git commit --signoff(DCO compliance)git commit -S)<gitmoji>(type) title description## [Unreleased]section (if noticeable change)